package com.xxx3biji;

import com.xxx2.Employee;
import org.junit.Test;

import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;

/**
 * java8 内置的四大核心函数式接口
 *
 * Consumer<T> : 消费型接口
 *      void accept(T t);
 *
 * Supplier<T> : 供给型接口(返回对象)
 *      T get();
 *
 * Function<T, R> : 函数型接口(对T做某种处理返回R)
 *      R apply(T t);
 *
 * Predicate<T> : 断言型接口(满足某种条件)
 *      boolean test(T t);
 *
 */
public class TestLambda01 {

    //Consumer<T> 消费型接口
    @Test
    public void test1(){
        happy(10000,x-> System.out.println("消费了"+x+"元"));
    }
    public void happy(double money, Consumer<Double> con){
        con.accept(money);
    }
}
